昨天提到在 Helm 中, Chart 就是我們在 K8S 中安裝的套件包,那麼我們的 Chart 到底長怎樣呢?
那麼接下來就來跟各位介紹一下 Helm 中最重要的 Chart 。
首先根據 Helm 官網的介紹,以及經過我的一些調整之後, Chart 的基本結構大概長這樣
wordpress/
Chart.yaml
values.yaml
templates/
templates/_helpers.tpl
最外面的是我們 Chart 的資料夾,通常會使用專案名稱。
第一個也是最重要的一個檔案是 Chart.yaml
,這個檔案主要用來描述我們這個 Chart 的一些相關資訊,像是 Chart 名稱、描述、類型、版本等等。
第二個檔案則是 values.yaml
,這個檔案主要是用來存放一些會需要改變的變數的地方,像是 replica 的數量之類的。
第三個則是 templates 資料夾,這個主要是放我們 K8S 中的 YAML 檔的地方。
第四個則是 templates/_helpers.tpl
的檔案,這個檔案跟前面 values.yaml
作用相當類似,不過我主要都是用來放一些不太會改變的東西,像是 Label 資料之類的。
那麼到這邊就是 Chart 的最基本的一些東西,明天我們會慢慢地來一一介紹。